10. 二维向量与 for 循环
二维向量与 for 循环
由于二维向量只是向量内的向量,因此,二维向量和一维向量具有 相同的方法 。
这就是例子中 cout 代码的作用原理:
for (int row = 0; row < twodvector.size(); row++) {
for (int column = 0; column < twodvector[0].size(); column++) {
cout << twodvector[row][column] << " ";
}
cout << endl;
输入
twodvector.size()
时,会给出外部向量的大小。外部向量有五个元素,它们表示矩阵中的行数:
{2 2 2}
{2 2 2}
{2 2 2}
{2 2 2}
{2 2 2}
当你输入
twodvector[0].size()
时,你实际上是在获取外部向量的第一个元素,[2 2 2],并请求这个向量的大小,在本例中,大小为 3。因此,for 循环实际如下:
for (int row = 0; row < 5; row++) {
for (int column = 0; column < 3; column++) {
cout << twodvector[row][column] << " ";
}
cout << endl;